package com.xbongbong.paas.service.workflow.log;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.workflow.domain.entity.WorkflowTaskLogItemEntity;

/**
 * @author 吴峰
 * @date 2022/06/17 15:45
 */
public interface WorkflowTaskLogItemService {

    /**
     * 根据日志查询最近的一次审批节点
     * 此方法用于“回退”操作，最多查出三条日志，如果上一节点非审批节点则不允许回退；
     * 如果查出两条，则表明为当前节点日志和开始节点日志，则表示不可回退到开始节点
     *
     * @param corpid 公司id
     * @param taskId 当前任务id
     * @return com.xbongbong.workflow.domain.entity.WorkflowTaskLogItemEntity 返回的情况如下：1. 上一日志的节点为审批节点；2.上一日志为条件节点，那么条件节点日志的上一条为审批节点，则可返回这条日志
     * @author 吴峰
     * @date 2022/6/17 16:36
     * @throws XbbException
     */
    WorkflowTaskLogItemEntity getLastApproveNodeByTaskId(String corpid, Long taskId) throws XbbException;
}
